package com.mbyte.easy.admin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.mbyte.easy.admin.entity.Relation;
import com.baomidou.mybatisplus.extension.service.IService;
import com.mbyte.easy.security.entity.SysUser;

import java.util.List;

/**
 * <p>
 * 3的这个音视频校对组长  有用户表id为5和6的 视频校对人 服务类
 * </p>
 *
 * @author lp
 * @since 2019-12-12
 */
public interface IRelationService extends IService<Relation> {

    /**
     * @Description 所有板块负责人列表
     * @Author myr
     * @param pageNo
     * @param pageSize
     * @param name
     * @return
     */
    IPage index(Integer pageNo, Integer pageSize, String name);

    /**
     * @Description 稿件校对组长列表
     * @Author myr
     * @param pageNo
     * @param pageSize
     * @param name
     * @return
     */
    IPage draftCheckLeaderIndex(Integer pageNo, Integer pageSize, String name);

    /**
     * @Description 获取可分配写手
     * @Author myr
     * @return
     **/
    List<SysUser> addBefore();

    /**
     * @Description 获取可分配稿件校对人
     * @Author myr
     * @return
     **/
    List<SysUser> addCheckerBefore();

    /**
     * @Description 为版块负责人分配携手
     * @Author myr
     * @param users
     * @param relation
     * @return
     */
    boolean add(String[] users, Relation relation);

    /**
     * @Description 为稿件校对组长分配校对人
     * @Author myr
     * @param users
     * @param relation
     * @return
     */
    boolean addChecker(String[] users, Relation relation);

    /**
     * @Description 稿件校对组长分配稿件给校对人 ，获取所有自己组的校对人
     * @Author myr
     * @return
     **/
    List<SysUser> allotBefore();
    /**
     *@author 孙祺至
     *@date 2019/12/20 15:40
     */
    List<SysUser> PPTAllotBefore();

    /**
     * @Description 稿件校对组长把稿件分配给校对人
     * @Author myr
     * @param checker
     * @param draftId
     * @return
     **/
    boolean allot(String checker,String draftId);

    boolean allotDrafts(String checker, String draftId,String name);
}
